package com.hiyee.platform.pojo;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "base_file_upload")
public class BaseFileUpload {
    /**
     * 表Id
     */
    @Id
    @Column(name = "file_id")
    private Integer fileId;

    /**
     * 原文件名
     */
    @Column(name = "file_name")
    private String fileName;

    /**
     * 储存名
     */
    @Column(name = "server_name")
    private String serverName;

    /**
     * 文件后缀
     */
    private String extension;

    /**
     * 文件路径
     */
    @Column(name = "server_path")
    private String serverPath;

    /**
     * 文件状态
     */
    private String state;

    /**
     * 创建时间
     */
    @Column(name = "created_at")
    private Date createdAt;

    /**
     * 更新时间
     */
    @Column(name = "updated_at")
    private Date updatedAt;

    /**
     * 获取表Id
     *
     * @return file_id - 表Id
     */
    public Integer getFileId() {
        return fileId;
    }

    /**
     * 设置表Id
     *
     * @param fileId 表Id
     */
    public void setFileId(Integer fileId) {
        this.fileId = fileId;
    }

    /**
     * 获取原文件名
     *
     * @return file_name - 原文件名
     */
    public String getFileName() {
        return fileName;
    }

    /**
     * 设置原文件名
     *
     * @param fileName 原文件名
     */
    public void setFileName(String fileName) {
        this.fileName = fileName;
    }

    /**
     * 获取储存名
     *
     * @return server_name - 储存名
     */
    public String getServerName() {
        return serverName;
    }

    /**
     * 设置储存名
     *
     * @param serverName 储存名
     */
    public void setServerName(String serverName) {
        this.serverName = serverName;
    }

    /**
     * 获取文件后缀
     *
     * @return extension - 文件后缀
     */
    public String getExtension() {
        return extension;
    }

    /**
     * 设置文件后缀
     *
     * @param extension 文件后缀
     */
    public void setExtension(String extension) {
        this.extension = extension;
    }

    /**
     * 获取文件路径
     *
     * @return server_path - 文件路径
     */
    public String getServerPath() {
        return serverPath;
    }

    /**
     * 设置文件路径
     *
     * @param serverPath 文件路径
     */
    public void setServerPath(String serverPath) {
        this.serverPath = serverPath;
    }

    /**
     * 获取文件状态
     *
     * @return state - 文件状态
     */
    public String getState() {
        return state;
    }

    /**
     * 设置文件状态
     *
     * @param state 文件状态
     */
    public void setState(String state) {
        this.state = state;
    }

    /**
     * 获取创建时间
     *
     * @return created_at - 创建时间
     */
    public Date getCreatedAt() {
        return createdAt;
    }

    /**
     * 设置创建时间
     *
     * @param createdAt 创建时间
     */
    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    /**
     * 获取更新时间
     *
     * @return updated_at - 更新时间
     */
    public Date getUpdatedAt() {
        return updatedAt;
    }

    /**
     * 设置更新时间
     *
     * @param updatedAt 更新时间
     */
    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }
}